package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.pojo.Comment;
import com.tanhua.dubbo.server.pojo.Moments;
import com.tanhua.dubbo.server.pojo.Publish;
import com.tanhua.dubbo.server.vo.PageInfo;

public interface ManageMomentsApi {


    PageInfo<Publish> queryMomentsList(Integer page, Integer pageSize, String sortProp, String sortOrder);


    PageInfo<Comment> queryCommentsListById(String messageID, Integer page, Integer pageSize, String sortProp, String sortOrder);
    
    PageInfo<Moments> queryMomentsListReview(Integer page, Integer pageSize, String sortProp, String sortOrder);
    
    PageInfo<Moments> queryMomentsListAll(Integer page, Integer pageSize, String sortProp, String sortOrder);
    
    PageInfo<Moments> queryMomentsListReject(Integer page, Integer pageSize, String sortProp, String sortOrder);
    
    PageInfo<Moments> queryMomentsListPass(Integer page, Integer pageSize, String sortProp, String sortOrder);
    
    PageInfo<Moments> queryMomentsListAllByUid(Integer page, Integer pageSize, String sortProp, String sortOrder, String uid);
    
    PageInfo<Moments> queryMomentsListReviewByUid(Integer page, Integer pageSize, String sortProp, String sortOrder, String uid);
    
    PageInfo<Moments> queryMomentsListRejectByUid(Integer page, Integer pageSize, String sortProp, String sortOrder, String uid);
    
    PageInfo<Moments> queryMomentsListPassByUid(Integer page, Integer pageSize, String sortProp, String sortOrder, String uid);
    
    PageInfo<Moments> queryMomentsListAllByUidAndData(Integer page, Integer pageSize, String sortProp, String sortOrder, String uid, Long start, Long end);
    
    PageInfo<Moments> queryMomentsListReviewByUidAndData(Integer page, Integer pageSize, String sortProp, String sortOrder, String uid, Long start, Long end);
    
    PageInfo<Moments> queryMomentsListRejectByUidAndData(Integer page, Integer pageSize, String sortProp, String sortOrder, String uid, Long start, Long end);
    
    PageInfo<Moments> queryMomentsListPassByUidAndData(Integer page, Integer pageSize, String sortProp, String sortOrder, String uid, Long start, Long end);
    
    PageInfo<Moments> queryMomentsListAllByData(Integer page, Integer pageSize, String sortProp, String sortOrder, Long start, Long end);
    
    PageInfo<Moments> queryMomentsListReviewByData(Integer page, Integer pageSize, String sortProp, String sortOrder, Long start, Long end);
    
    PageInfo<Moments> queryMomentsListRejectByData(Integer page, Integer pageSize, String sortProp, String sortOrder, Long start, Long end);
    
    PageInfo<Moments> queryMomentsListPassByData(Integer page, Integer pageSize, String sortProp, String sortOrder, Long start, Long end);
	
	Moments findByPid(String id);
    
    void passByPid(String id);
    
    void RejectByPid(String id);
    
    void RevocationByPid(String id);
}
